<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //接受obj参数
        // console.log(window.location.search);
        // //str.substring()  截取字符串  
        // //传入一个参数时,从左截取几位,返回剩余部分  传入两个参数时,第一个参数是开始位置,第二个参数是结束位置(不包括),返回被截取的字符串数据
        // let str = window.location.search.substring(1);
        // console.log(str); // myname=zhangsan&age=20&height=178cm
        // //str.split() 以指定的字符分割字符串为子字符串组成的数组
        // let arr = str.split("&");
        // console.log(arr); //['myname=zhangsan', 'age=20', 'height=178cm']
        // let obj = {};
        // arr.forEach(item => {
        //     let line = item.split("=");
        //     console.log(line); // ['myname', 'zhangsan'] ['age', '20'] ['height', '178cm']
        //     obj[line[0]] = line[1];
        // })
        // console.log(obj);

        //代码优化
        let strData = window.location.search;
        StrToObj = (strData) => {
            let obj = {};
            strData.substring(1).split("&").forEach(item => obj[item.split("=")[0]] = item.split("=")[1])
            console.log(obj);
            return obj;
        }
        StrToObj(strData);
    </script>
</body>

</html>